package Terminal.View;

public class JPannelloTask extends JPannelloMain{

	protected JElencoTask elenco;
	protected JBottoniTask bottoniTask;
	protected JPannelloDatiTask descrizione;
	protected JElencoDipendenze dipendenza;
	protected JBarraNavigazione info;
	


	@Override
public void createComponents() {
		
		this.setBounds(0, 151, 1366, 617);
		this.setLayout(null);
		
		this.setInfo();
		//this.setElenco();
		//this.setDescrizione();
		//this.setBottoni();
		
		this.add(info);
		//this.add(elenco);
		//this.add(descrizione);
		//this.add(bottoni);
		
	    this.setVisible(true);
	    
	}
	
	
	private void setInfo() {
		this.info = new JBarraNavigazione();;
	}

	public JElencoTask getElenco() {
		return elenco;
	}
	

	public void setElenco(JElencoTask elenco) {
		if(this.elenco == null)
		{
			this.elenco = elenco;
			this.add(elenco);
		}
		else
		{
			this.remove(this.elenco);
			this.elenco = elenco;
			this.add(elenco);//,2);
		}
	}


	public void setBottoni(JBottoniTask bottoni) {
		if(this.bottoniTask == null)
		{
			this.bottoniTask = bottoni;
			this.add(bottoniTask);
		}
		else
		{
			this.remove(this.bottoniTask);
			this.bottoniTask = bottoni;
			this.add(bottoniTask);//,4);
		}
	}
	

	public void setDescrizione(JPannelloDatiTask descrizione) {
		if(this.descrizione == null)
		{
			this.descrizione = descrizione;
			System.out.print("sono qui qui");
			this.add(descrizione);
		}
		else
		{
			System.out.print("sono qui");
			this.remove(this.descrizione);//remove(3);
			this.descrizione = descrizione;
			this.add(descrizione);//,3);
			this.validate();
			this.repaint();
		}
	
	}
	
	public void setDipendenza(JElencoDipendenze dipendenza) {
		if(this.dipendenza == null)
		{
			this.dipendenza = dipendenza;
			this.add(dipendenza);
		}
		else
		{
			this.remove(this.dipendenza);
			this.dipendenza = dipendenza;
			this.add(dipendenza);
		}
	}
	
	public JPannelloDatiTask getDescrizione() {
			return descrizione;
		}
	
	public JElencoDipendenze getDipendenza() {
		return dipendenza;
	}

	public JBottoniTask getBottoni() {
		return bottoniTask;
	}

	public JBarraNavigazione getBarraNavigazione() {
		return info;
	}

	
	
	
}
